package com.wang.mall.schedule;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

/**
 * 定时任务模块
 */
//@EnableAsync // 开启异步任务功能
//@Slf4j
//@Component
//@EnableScheduling
public class HelloSchedule {

    /**
     * 定时任务不应该阻塞, 但是默认是阻塞的
     *  1.使用异步编排运行
     *  2.使用定时任务线程池
     *  3.让定时任务异步执行
     *      异步任务
     *          @EnableAsync
     *          @Async
     *解决: 使用异步加定时任务,实现不阻塞功能
     */
//    @Async
//    @Scheduled(cron = "* * * * * ?")
    public void hello() throws InterruptedException {
//        log.info("hello........");
        TimeUnit.SECONDS.sleep(3);
    }
}
